package com.javatoc.imgcompress;

/**
 * 图片压缩的接口文件
 * 
 * @since 2017年11月30日 上午9:16:51
 * @version 0.0.1
 * @author liujun
 */
public class ImgCompress {

	/**
	 * 说明：一个进程内该函数仅需调用一次，多次调用无效。 函数返回0，说明初始化成功
	 * 
	 * @return
	 */
	public native int dllInit();

	/**
	 * 压缩内核说明 参数： 
	 * 
	 * 说明：该函数线程安全，为阻塞型函数，直到压缩完成。
	 * 
	 * 因此多线程应用中，需要由应用程序启动和维护各个线程，这样设计是为了方便内存数据返回。
	 * 
	 * 函数返回不小于0的数据说明调用成功。
	 * 
	 * @param input
	 *            输入文件信息
	 * @param output
	 *            输出文件信息
	 * @return
	 */
	public native int dllZccZip(String input, String output);

}
